//
//  JGMotionCapturer.h
//  JGInputDriver
//
//  Created by jagger.tu on 2025/3/29.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@class JGMotionCapturer;

@protocol JGMotionCapturerDelegate <NSObject>

/// 陀螺仪数据代理
/// - Parameters:
///   - motionCapturer: 监控设备
///   - gx: 陀螺仪x量
///   - gy: 陀螺仪y量
///   - gz: 陀螺仪z量
///   - ax: 加速度x量
///   - ay: 加速度y量
///   - az: 加速度z量
- (void)motionCapturer:(JGMotionCapturer*)motionCapturer gyroDataWithX:(float)gx gy:(float)gy gz:(float)gz accelerometerWithX:(float)ax ay:(float)ay az:(float)az;

@end

///动作捕获设备,包括陀螺仪和加速度传感器
@interface JGMotionCapturer : NSObject

///当设置此代理后,将不自动发送.
@property (nonatomic, weak) id<JGMotionCapturerDelegate> delegate;
/// 是否打开陀螺仪
@property (nonatomic, assign) BOOL bOpenGyro;
/// 是否打开加速度
@property (nonatomic, assign) BOOL bOpenAccelerometer;

@end

NS_ASSUME_NONNULL_END
